<?php
class DatosController extends AppController
{
	var $name='Datos';
	var $uses=array('Dato','Pago','Direccione');
	var $helpers = array('Html','Form','Ajax','Javascript');
	var $components=array('RequestHandler');
	
	function beforeFilter()
	{
		if(!$this->Session->read('admin'))
		{
			$this->Session->setFlash('Area Restringida');
			$this->redirect(array('controller'=>'menus','action'=>'index'));
		}
	}
	function index()
	{
		$this->layout='datos_default';
		$this->set('datos',$this->Dato->find('all'));
		$montoMinimo=str_replace('.',',', $this->Dato->field('montominimo',array('id'=>1)));
		$this->set('montoMinimo',$montoMinimo);
		$this->set('formasPago',$this->Pago->find('all'));
		$this->set('torres',$this->Direccione->find('all'));
	}
	function info()
	{
		$this->set('datos',$this->Dato->find('all'));
		$this->set('formasPago',$this->Pago->find('all'));
	}
	/*
	function updateHoraInicio()
	{
		if ($this->data) {
            $this->Dato->id = $this->data['Dato']['id'];
            $this->Dato->saveField('horainicial', $this->data['Dato']['horainicial']);
            $this->set('nuevainicial', $this->data['Dato']['horainicial']);
        }
	}
	
	function updateHoraFin()
	{
		if ($this->data) {
            $this->Dato->id = $this->data['Dato']['id'];
            $this->Dato->saveField('horafinal', $this->data['Dato']['horafinal']);
            $this->set('nuevafinal', $this->data['Dato']['horafinal']);
        }
	}
	function updateTelefono()
	{
		if ($this->data) {
            $this->Dato->id = $this->data['Dato']['id'];
            $this->Dato->saveField('telefono', $this->data['Dato']['telefono']);
            $this->set('nuevoTelefono', $this->data['Dato']['telefono']);
        }
	}
	*/	
	
	function guardarCambiosDatos()
	{
		$horaInicio=$_REQUEST["nhorainicio"];
		$horaFin=$_REQUEST["nhorafin"];
		$numeroTelefono=$_REQUEST["ntelefono"];
		$montoMinimo=$_REQUEST["nmontominimo"];
		$direccion=$_REQUEST["ndireccion"];
		$numontoMinimo = str_replace(',','.', $montoMinimo);
		
		//if($this->data){
			$this->Dato->id='1';
			$this->Dato->saveField('direccion',$direccion);
			$this->Dato->saveField('horainicial',$horaInicio);
			$this->Dato->saveField('horafinal',$horaFin);
			$this->Dato->saveField('telefono',$numeroTelefono);
			$this->Dato->saveField('montominimo',$numontoMinimo);
			
			
			$this->set('nuevaHoraInicial',$horaInicio);
			$this->set('nuevaHoraFinal',$horaFin);
			$this->set('nuevaTelefono',$numeroTelefono);
			$this->set('nuevaMontoMinimo',$numontoMinimo);
			$this->set('nuevaDireccion',$direccion);
		//}
	}
	
	function activarMetodo()
	{
		$activacion= unserialize($_REQUEST["activos"]);
		$contador=0;
		foreach ($activacion as $activa)
			{
				if ($contador==0)
					$this->data['Pago']['activo']= $activa;
				if ($contador==1)
				{
					$this->Pago->id= $activa;
					$contador=-1;
					$this->Pago->save($this->data);	
				}
				$contador++; 
			}
			$contador=0;
		$this->set('formasPago',$this->Pago->findAll());
	}
	function activarTorre()
	{
		$activacion= unserialize($_REQUEST["activostorres"]);
		$contador=0;
		foreach ($activacion as $activa)
			{
				if ($contador==0)
					$this->data['Direccione']['activo']= $activa;
				if ($contador==1)
				{
					$this->Direccione->id= $activa;
					$contador=-1;
					$this->Direccione->save($this->data);	
				}
				$contador++; 
			}
			$contador=0;
		$this->set('torres',$this->Direccione->findAll());
	}
	
	function nuevaTorre(){
		if (!empty($this->data)){
			$this->Direccione->create();
			$this->Direccione->data['Direccione']['torre']=$this->data['Dato']['torre'];
			$this->Direccione->data['Direccione']['activo']=1;
			if($this->Direccione->save($this->data)){
				$respuesta="Nueva Direcci&oacute;n de Entrega Guardada";
				$this->redirect('/datos/index');
			}
			else{
				$respuesta="Ha Ocurrido un Error, Intente Nuevamente";
			}
			$this->set('respuesta',$respuesta);
		}
	}
	
	function prevDeleteTorre($id=null){
		$this->set('id',$id);
	}
	
	function deleteTorre($id=null){
		if($this->Direccione->del($id)){
			$this->set('resultado',"Direcci&oacute;n Eliminada");
		}
		else{
			$this->set('resultado',"Ha Ocurrido, un Error, Intente Nuevamente");
		}
	}
}
?>